<?php
/**
 * User: 未央-请保留版权
 * Agreement: 禁止使用本软件（系统）用于任何违法违规业务或项目,造成的任何法律后果允由使用者（或运营者）承担
 * Date: 2021/3/3
 * Time: 14:34
 */
namespace app\common\controller;
use think\Db;
use think\Controller;

class mq_gzfbyjk extends Controller
{
    public function getReturn($code = 1, $data = "成功", $json = null)
    {
        return array("code" => $code, "data" => $data, "json" => $json);
    }
    
    public function cehsald($atad)//监控回调
    {
        $sz = Db::name("pay_sz")->find();
        $row = Db::name("pay_gfg")->where("pid", $atad['pid'])->where("mid",$atad['mid'])->find();
        $cache = tohc('mq_gzfbyjk');//通道缓存
        $res = $cache->get($row['zhanghao']);
        if(!$res){
            return $this->getReturn(-1,'获取云端订单失败', $atad); 
        }
        $json = json_decode($res,TRUE);
        if($json['code']=="1"){
            if($json['data']['data']){
                foreach ($json['data']['data'] as $json) {
                    if($json['type']=='转账'){
                        if($json['pay_id']==$atad['pay_id'] and $json['money']==$atad['price']){
                            return $this->getReturn(1,'交易成功', $atad);
                        }else{
                            return $this->getReturn(-1,'交易失败', $atad);
                        }
                    }
                }
            }else{
                return $this->getReturn(-1,'交易失败', $atad);
            }
        }else{
           return $this->getReturn(-1,$json['msg'], $atad); 
        }
    }
    
    public function fukyem($data)//支付页面
    {
        $sz = Db::name("pay_sz")->find();
        $atad= Db::name("pay_gfg")->where("pid", $data['pid'])->where("mid", $data['mid'])->find();
        $user = Db::name("pay_user")->where("id", $data['pid'])->find();
        $data['timeOut'] = $user['bug_close'];//订单有效期
        
        if($data['type']=='alipay'){//支付宝
        
            if($atad['ms']==0){//H5
                $data['money'] = $data['price'];//实际金额
                //$data['mid_url'] = urldecode($data['mid_url']);//H5转跳链接
                $data['mid_url'] = "https://render.alipay.com/p/s/i?scheme=".urlencode("alipays://platformapi/startapp?saId=10000007&qrcode=".urlencode(http_type().url('pay/pay').'?Ali_PayH5='.$data['order_id']));//H5转跳链接
                // 模板变量赋值
                $this->assign('data',$data);
                return $this->fetch('pay/h5');
            }else{//扫码
                $data['src'] = url('pay/enQrcode').'?url='.http_type().url('pay/pay').'?Ali_PayH5='.$data['order_id'];//二维码
                $data['mid_url'] = "https://render.alipay.com/p/s/i?scheme=".urlencode("alipays://platformapi/startapp?saId=10000007&qrcode=".urlencode(http_type().url('pay/pay').'?Ali_PayH5='.$data['order_id']));//H5转跳链接
                // 模板变量赋值
                $data['luji'] = '../../static/pay/pay_'.$sz['web_pay'];//模板路径
                $this->assign('data',$data);
                return $this->fetch('pay/pay_'.$sz['web_pay'].'/index');
            }
        }
    }
    
    public function exec($atad,$money,$type)
    {
        $orderId = date("YmdHms").rand(10, 99).rand(11, 89).rand(12, 79).rand(13, 69);//通道订单号
        $atad['pay_id'] = $orderId;//通道订单号
        $atad['mid_url'] = '';//通道二维码
        return $this->getReturn(1, $atad, $url);
    }
    
}